<?php
/**
 * 目录系统函数
 * 
 * *查询目录列表
 * *查询目录下文件列表
 * *读取文件内容
 * *写入文件内容
 * *检测目录状态
 * *检测文件状态
 */
class Folder{
	private $path = '';
	
	/* 排除列表 */
	private $remove = array('.','..','.svn');
	
	public function __construct(){
		
	}
	
	/**
	 * ($path)
	 * 获取目录下文件
	 */
	public function folders($path = ''){
		if($this->getFolders($path)){
			return $this->setFolders($path);
		}else{
			return false;
		}
	}
	
	protected function getFolders($path){
		if(!empty($path) && is_dir($path)){
			//未添加路径过滤,没有安全过滤.. .等(易被利用并暴露路径)
			return true;
		}else{
			return false;
		}
	}
	protected function setFolders($path){
		//中文路径和文件乱码
		return array_values(array_diff(scandir($path),$this->remove));
	}
	public function files(){
		
	}
	protected function getFiles(){
		
	}
	protected function setFiles(){
		
	}
	public function checkFolderState(){
		
	}
	public function checkFileState(){
		
	}
}
?>